package com.hsp_java.set_;

import java.util.HashSet;
import java.util.Set;

@SuppressWarnings({"all"})
public class HashSet01 {
    public static void main(String[] args) {
        Set set = new HashSet();

        //说明
        //1. 在执行了add方法后， 会返回boolean 值
        //2. 如果添加成功， 返回 true 否则返回false
        //3. 可以通过remove指定删除哪个对象

        set.add("john");
        set.add("lucy");
        set.add("john");
        set.add("jack");
        set.add("Rose");

        set.remove("john");
        System.out.println(set);

        //
        set = new HashSet();
        set.add("lucy");
        set.add("lucy");
        set.add(new Dog("tom"));
        set.add(new Dog("tom"));
        System.out.println(set);

        //再加深
        set.add(new String("hsp"));//ok
        set.add(new String("hsp"));//加入不了
        System.out.println(set);

    }
}

class Dog {
    private String name;

    public Dog(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Dog{" +
                "name='" + name + '\'' +
                '}';
    }
}